import Input from './formItems/Input'
import Slot from './formItems/Slot'
import Hr from './formItems/Hr'
import Switch from './formItems/Switch'
import Checkbox from './formItems/Checkbox'
import Radio from './formItems/Radio'
import Picker from './formItems/Picker'
import Stepper from './formItems/Stepper'
import Rate from './formItems/Rate'
import Slider from './formItems/Slider'
import Uploader from './formItems/Uploader'
import Datetime from './formItems/Datetime'
import Menu from './formItems/Menu'

const components = {
  // tel digit number textarea password
  'input-item': Input, // 输入任意文本
  'text-item': Input, // 输入任意文本
  'tel-item': Input, // 输入手机号，调起手机号键盘
  'digit-item': Input, // 允许输入正整数，调起纯数字键盘
  'number-item': Input, // 允许输入数字，调起带符号的纯数字键盘
  'password-item': Input, // 输入密码
  'textarea-item': Input, // 文本域
  'slot-item': Slot, // 插槽
  'hr-item': Hr, // 分割线
  'switch-item': Switch, // 开关
  'checkbox-item': Checkbox, // 多选
  'radio-item': Radio, // 单选
  'select-item': Picker, // 多选
  'picker-item': Picker, // 多选
  'stepper-item': Stepper, // 进步器
  'rate-item': Rate, // 评分
  'slider-item': Slider, // 滑块
  'uploader-item': Uploader, // 上传
  // 日期组件，添加formatValue属性：
  // 'YY/MM/DD' 'YY/MM' 'MM/DD' 'HH:MM' 'YY/MM/DD HH:MM:SS'
  'datetime-item': Datetime, // 日期（年月日时分秒）
  'date-item': Datetime, // 日期（年月日）
  'time-item': Datetime, // 日期（时分秒）
  'year-month-item': Datetime, // 日期（年月）
  'month-day-item': Datetime, // 日期（月日）
  'menu-item': Menu // 模糊查询菜单栏（类似之前的select+search）
}

export default components
